package com.ruoyi.system.service;

import com.ruoyi.system.domain.*;
import com.ruoyi.system.domain.Vo.CmUserHtDto;
import com.ruoyi.system.domain.Vo.R;

import java.text.ParseException;

public interface WxMethodService {


    /**
     *  读取最新公告
     * @return R
     */
    public R selectNoticedesc();

    /**
     *  查询居住地址
     * @Pa openid
     * @return R
     */
    public R selectBlockInfo(String openid);


    /**
     *
     *  查询社管联系方式
     *
     */
    public R selectManagerPhone();


    /**
     *
     *    提交打卡信息
     * @Pa CmUserHtclockin ,  NowDate,  openid
     *
     */
    public R insertHty(CmUserHtDto cmUserHtDto);


    /**
     *
     *   居民信息获取
     * @Par openid
     *
     */
    public R selectWxUserInfo(String openid);


    /**
     * 居民个人信息修改
     *
     */
    public R updateWxUserInfo(CmUserInfo cmUserInfo);

    /**
     *  社管个人信息修改
     *
     */
    public R updateManagerInfo(CmManagerInfo cmManagerInfo);

    /**
     *  居民添加家庭成员
     *
     */
    public R updateUserInfoBlock(String openid,String phone);

    /**
     *  根据openid查询家庭成员
     *
     *
     */
    public R selectBlockUser(String openid);

    /**
     *  访客登记表单
     *
     */
    public R AyMousComeSubmit(CmAnonymousCome cmAnonymousCome);

    /**
     *  访客登记记录
     *
     */
    public R AymousComeHistory(String openid);

    /**
     *  根据居民id获取当前待审批列表
     *
     */
    public R selectApproveHistoryList(String openid);

    /**
     *   根据访客表单id 修改状态
     *
     */
    public R AnymousApprove(Long id,Integer isAgree);

    /**
     *  根据openid查询社管个人信息
     *
     */
    public R selectManagerInfo(String openid);

    /**
     *
     *  居民异常求助提交
     */
    public R abnormalSubmit(String openid,String remark);


    /**
     *  社管异常处理审批
     *
     */
    public R abnormalApprove(Long id,String openid,String ManagerRemark,Integer Status);
}
